package com.vlong.town.mapper.goodsType;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.vlong.town.entity.goodsType.GoodsType;

/**
 * @author Assassin
 */
@Mapper
public interface GoodsTypeMapper {

	// Methods

   /**
	* 插入
	* @param goodstype 参数实体
	* @return typeId 插入后的数据库主键值
	*/
	public Long insert(GoodsType goodstype);

   /**
	* 删除
	* @param typeId 主键值
	*/
	public void delete(Long typeId);

   /**
	* 更新
	* @param goodstype 参数实体
	*/
	public void update(GoodsType goodstype);

   /**
	* 主键查询
	* @param typeId 主键值
	* @return Goodstype 实体
	*/
	public GoodsType selectById(Long typeId);

   /**
	* 根据条件查询列表
	* @param goodstype 参数实体
	* @return List<Goodstype> 实体List
	*/
	public List<GoodsType> selectList(GoodsType goodstype);

	/**
	 * @param paramsMap
	 * @return
	 */
	public List<GoodsType> selectByPid(HashMap<String, Object> paramsMap);

	public void updateIsDel(HashMap<String, Object> paramsMap);

	public void updateIsParent(HashMap<String, Object> paramsMap);

	public void updateIsDelByPid(HashMap<String, Object> subParamsMap);
}